package field

import "gitee.com/yanwc/net/utils"

type (
	IMSI    string // imsi
	IMSIRaw [15]byte
)

func (i IMSI) Raw() (out IMSIRaw) {
	copy(out[:], utils.StringToBytes(string(i), len(IMSIRaw{0x00})))
	return
}

func (i IMSIRaw) Type() IMSI {
	return IMSI(utils.BytesToString(i[:], false))
}

func (i IMSIRaw) String() string {
	return utils.BytesToString(i[:], true)
}

func (i IMSIRaw) Slice() []byte {
	return i[:]
}
